package dao;

import java.util.*;

import org.hibernate.Session;

import entity.*;

public class PruefungDAO implements DAO<Pruefung> {
	public Pruefung load(final long id) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		Pruefung pruefung = (Pruefung) session.load(Pruefung.class, id);
		return pruefung;
	}

	public List<Pruefung> loadAll() {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		List<Pruefung> result = session.createQuery("SELECT p FROM Pruefung p")
				.list();
		return result;
	}

	public void persist(final Pruefung pruefung) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.saveOrUpdate(pruefung);
	}

	public void update(final Pruefung pruefung) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.saveOrUpdate(pruefung);
	}

	public void delete(final long id) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		Pruefung pruefung = (Pruefung) session.load(Pruefung.class, id);
		session.delete(pruefung);
	}
}
